package com.FH.applyFrom.finance_budget;

import com.FH.util.ResultDTO;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;

/**
 * Created by wlb on 2016/7/14.
 *
 * 财务预算资源类
 */


@Path("/finance_budget")
@Produces(MediaType.APPLICATION_JSON)
@RequestScoped
public class finance_budgetResource {

    @EJB
    private finance_budgetDAO fbd;

    /**
     * get方法
     * @param apply
     * @param page
     * @param size
     * @return
     */

    @GET
    @Path("/{apply}&{page}&{size}")
    public ResultDTO getfinance_budgetInfo(@PathParam("apply") String apply, @PathParam("page") String page, @PathParam("size") String size){

        //添加分页查询
        if(null==page||"".equals(page)||"0".equals(page))
        {
            page = "1";	//默认从第0行开始查起
        }
        if(null==size||"".equals(size))
        {
            size = "10";  //每页默认10条数据
        }
        return fbd.getfinance_budgetInfo(apply,page,size);

    }
    @GET
    @Path("/{member_id}")
    public ResultDTO getfinance_budgetInfo(@PathParam("member_id") String member_id){
        return fbd.getParent_finance_idInfo(member_id);
    }
    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO addfinance_budgetInfo(finance_budgetPullDTO dataDTO){

      return fbd.addfinance_budgetInfo(dataDTO);
  }

    @GET
    @Path("/one/{finance_budget_id}&{page}&{size}")
    public ResultDTO getfinanceInfo(@PathParam("finance_budget_id") String finance_budget_id, @PathParam("page") String page, @PathParam("size") String size){

        return fbd.getfinanceInfo(finance_budget_id,page,size);
    }

    /**
     * 删除
     * @param dataDTO
     * @return
     */
    @PUT
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO deletefinance_budgetInfo(finance_budgetPullDTO dataDTO){
        return fbd.deletefinance_budgetInfo(dataDTO);
    }

    /**
     * 更新
     * @param dataDTO
     * @return
     */
    @PUT
    @Path("/update")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO updatefinance_budgetInfo(finance_budgetPullDTO dataDTO){
        return fbd.updatefinance_budgetInfo(dataDTO);
    }


}
